Jesse Szwedko
0fbd72a355
Add some basic math interpolation functions
...
Support the following math functions for interpolation:
* ceil
* floor
* max
* min
Fixes #7409
2016-10-28 17:49:31 +00:00
Mitchell Hashimoto
296ce59f37
Merge pull request #9624 from rottenbytes/TF-9169
...
Add a note about operator precedence. #9169
2016-10-27 08:14:45 -04:00
James Nugent
47bce79b29
core: Add zipmap interpolation function
...
This commit adds a new interpolation function, zipmap, which produces a
map given a list of string keys and a list of values of the same length
as the list of keys.
The name comes from the same operation in Clojure (and likely other
functional langauges).
2016-10-26 11:28:36 -05:00
Gustavo
5910e3b8af
Adds ‘tittle’ built-in function. ( #9087 )
...
The tittle function returns a copy of the string with the first characters of all the words capitalized.
2016-10-26 13:21:32 +01:00
Nicolas Szalay
c1be0c51c6
Add a note about operator precedence. #9169
2016-10-26 14:03:50 +02:00
James Turnbull
f83c988496
Added another anchor
2016-10-25 03:39:15 -04:00
James Turnbull
e0fab2267b
I'd like to be able to anchor to functions
2016-10-21 17:28:01 +11:00
James Turnbull
affb2c6511
Added list element syntax
2016-10-18 23:37:50 +11:00
Nick Walke
b361347812
Added the word string to make more sense
2016-10-07 10:24:06 -05:00
Nick Walke
04d0d0f0ae
Added explicit map and list variable usage
...
This page did not show how to actually use a list as a list. The
variables page states that "The usage of maps, list, strings, etc. is
documented fully in the interpolation syntax page", but that wasn't the
case.
I've split them out to list them explicitly and provide examples of
each.
Closes #9037
2016-10-07 10:20:17 -05:00
Radek Simko
43de2afde1
docs: Fix misspelled words
2016-09-12 07:08:00 +01:00
Paul Stack
b49fbb5383
Merge pull request #8566 from MiLk/docs/interpolation-template-data
...
Template are now data sources
2016-09-04 00:30:11 +03:00
zhuk-intetics
3308b974e2
Update interpolation.html.md
2016-08-31 10:19:17 +03:00
Emilien Kenler
95a86cc617
Template are now data sources
2016-08-31 12:04:55 +09:00
alex goretoy
7938eaf76f
Fix typo on interpolation.html.md ( #8274 )
2016-08-17 16:07:52 -05:00
James Nugent
9fa978a45f
docs: Fix map key interpolation documentation
...
Previously was recommending the now-invalid dot syntax for map keys,
change to using HIL indexing.
2016-08-09 16:03:05 -04:00
Cecchi MacNaughton
8d9a9ddebe
Correct typo in `length()` documentation ( #7947 )
2016-08-03 18:48:00 +01:00
James Bardin
2a11f3a138
make variadic syntax consistent in docs
2016-08-02 09:34:29 -04:00
James Bardin
068059ab3f
Add `merge` doc
2016-08-02 09:33:08 -04:00
Paul Hinze
d50aeeef0d
website: Docs sweep for lists & maps
2016-07-28 15:49:53 -05:00
Paul Hinze
88030764ff
config: Audit all interpolation functions for list/map behavior
...
- `distinct()` - error on non-flat lists
- `element()` - error on non-flat lists
- `join()` - error on non-flat lists
- `length()` - support maps
- `lookup()` - error on non-flat maps
- `values()` - error on non-flat maps
2016-07-28 09:56:30 -05:00
Paul Hinze
1425b34562
config: Add map() interpolation function
...
* `map(key, value, ...)` - Returns a map consisting of the key/value pairs
specified as arguments. Every odd argument must be a string key, and every
even argument must have the same type as the other values specified.
Duplicate keys are not allowed. Examples:
* `map("hello", "world")`
* `map("us-east", list("a", "b", "c"), "us-west", list("b", "c", "d"))`
2016-07-27 13:03:08 -05:00
James Bardin
2bd7cfd5fe
Expand list interpolation to lists and maps
...
Allow lists and maps within the list interpolation function via variable
interpolation. Since this requires setting the variadic type to TypeAny,
we check for non-heterogeneous lists in the callback.
2016-07-19 13:44:37 -04:00
James Nugent
58dd41f3b1
core: Add list() interpolation function
...
The list() interpolation function provides a way to add support for list
literals (of strings) to HIL without having to invent new syntax for it
and modify the HIL parser.
It presents as a function, thus:
- list() -> []
- list("a") -> ["a"]
- list("a", "b") -> ["a", "b"]
Thanks to @wr0ngway for the idea of this approach, fixes #7460 .
2016-07-18 18:12:11 -04:00
Mike LoSapio
6f9b3aa4fd
Clarify join produces a string
2016-07-07 09:51:15 -04:00
James Bardin
80365282cc
Add documentation for keys and values
...
Add documentation for the keys and values interpolation functions
2016-06-29 15:11:08 -04:00
James Nugent
4b6a632246
core: Rename uniq -> distinct and add docs
2016-06-15 13:25:17 +02:00
James Nugent
578ff9569e
core: Add sort() interpolation function
2016-06-11 18:03:52 +01:00
Mark Bainter
267d206a52
Update examples using concat with strings
...
Since using concat() to join strings is deprecated and soon to be removed, this patch updates the sha examples to use interpolation instead.
2016-06-03 17:49:54 -05:00
Chris Weyl
92e23d2252
add an example of cidrsubnet() being used with ipv6
...
...as this will hopefully clue people in that this function will indeed
work to manipulate ipv6 networks.
Not that I completely spaced on that for quite some time, or anything
like that.
Nope, not me. Not at all.
2016-05-29 15:41:16 -05:00
David Adams
8a4fdc3dd5
Update docs for lookup() interpolation function
...
Add specifics about using the optional third argument for providing a
default value.
2016-05-25 19:35:09 -05:00
David Glasser
594ea105d8
config: support lists and maps in jsonencode
...
For now we only support lists and maps whose values are strings, not
deeply nested data.
2016-05-18 10:46:06 -07:00
David Glasser
6cf06bb3ab
config: new interpolation function jsonencode
2016-03-29 07:38:58 -07:00
Paul Hinze
293c6ca68c
Revert "Revert "core: Add uuid() interpolate function.""
...
This reverts commit 661be01d9b
.
2016-03-21 15:14:30 -05:00
Paul Hinze
661be01d9b
Revert "core: Add uuid() interpolate function."
2016-03-15 18:39:34 -05:00
Paul Hinze
1e0b8ea478
core: Add uuid() interpolate function.
...
Utilizes hashicorp's go-uuid library for proper random seeding setup.
2016-03-10 18:39:07 -06:00
Radek Simko
bb5af50b25
docs: Document new interpolation function md5
2016-02-24 13:01:05 +00:00
Radek Simko
b90cd618c2
docs: Sort interpolation functions alphabetically
2016-02-24 13:01:05 +00:00
Paul Hinze
a7b8a54a83
website: clarify `file()` base location
...
refs #5213
2016-02-19 09:56:55 -06:00
Radek Simko
14e6f6e4ce
docs: Clarify example usage of the signum function
2016-02-07 20:28:58 +00:00
Radek Simko
4edf782260
Merge pull request #4854 from jfromaniello/add_signum_interpolation
...
Add signum interpolation function
2016-02-07 19:44:16 +00:00
Radek Simko
1018af5662
config: Add docs for new base64sha256 func
2016-01-30 13:19:10 +01:00
Colin Hebert
d92d205dd9
rename trim to trimspace
2016-01-30 20:51:28 +11:00
Colin Hebert
f5074cd521
Add the trim() interpolation function
2016-01-30 10:28:04 +11:00
José F. Romaniello
c8795b8565
Add signum interpolation function
...
This function returns -1 for negative numbers, 0 for 0 and 1 for positive numbers.
Useful when you need to set a value for the first resource and a different value for the rest of the resources.
Example: `${element(split(",", var.r53_failover_policy), signum(count.index))}`
2016-01-27 12:49:52 -03:00
James Nugent
efe27f3eae
docs: Add operators for interpolation functions
2016-01-20 16:28:07 -05:00
Matt Moyer
c17a6ceb2a
Add a sha256(...) interpolation function.
2016-01-16 23:54:04 +00:00
Seth Vargo
8dbc43639d
Use HTTPS + www. for links
2016-01-14 16:03:26 -05:00
William Holroyd
7b962006fb
Update interpolation.html.md
...
Small changes to case on interpolation syntaxes, dealing with case.
2016-01-10 22:39:20 -05:00
Joseph Kordish
21fe576cb5
added the function to the docs
2016-01-06 15:19:54 -06:00