Terraform Template Unsupported Scenarios

The prancer-basic supports the processing of terraform templates and generates the snapshot with processed values. Terraform provides some Built-In functions to define the attribute value dynamically. Out of these functions, prancer-basic does not supports the processing of following Built-In functions.

Numeric Functions

Function Name Reference Link:
parseint https://www.terraform.io/docs/language/functions/parseint.html

String Functions

Function Name Reference Link
chomp https://www.terraform.io/docs/language/functions/chomp.html
format https://www.terraform.io/docs/language/functions/format.html
formatlist https://www.terraform.io/docs/language/functions/formatlist.html
indent https://www.terraform.io/docs/language/functions/indent.html
regex https://www.terraform.io/docs/language/functions/regex.html
regexall https://www.terraform.io/docs/language/functions/regexall.html

Collection Functions

Function Name Reference Link
flatten https://www.terraform.io/docs/language/functions/flatten.html
matchkeys https://www.terraform.io/docs/language/functions/matchkeys.html
setsubtract https://www.terraform.io/docs/language/functions/setsubtract.html
setunion https://www.terraform.io/docs/language/functions/setunion.html
slice https://www.terraform.io/docs/language/functions/slice.html
sort https://www.terraform.io/docs/language/functions/sort.html
sum https://www.terraform.io/docs/language/functions/sum.html
transpose https://www.terraform.io/docs/language/functions/transpose.html
values https://www.terraform.io/docs/language/functions/values.html
zipmap https://www.terraform.io/docs/language/functions/zipmap.html

Encoding Functions

Function Name Reference Link
base64decode https://www.terraform.io/docs/language/functions/base64decode.html
base64encode https://www.terraform.io/docs/language/functions/base64encode.html
base64gzip https://www.terraform.io/docs/language/functions/base64gzip.html
csvdecode https://www.terraform.io/docs/language/functions/csvdecode.html
jsondecode https://www.terraform.io/docs/language/functions/jsondecode.html
jsonencode https://www.terraform.io/docs/language/functions/jsonencode.html
urlencode https://www.terraform.io/docs/language/functions/urlencode.html
yamldecode https://www.terraform.io/docs/language/functions/yamldecode.html
yamlencode https://www.terraform.io/docs/language/functions/yamlencode.html

Filesystem Functions

Function Name Reference Link
abspath https://www.terraform.io/docs/language/functions/abspath.html
dirname https://www.terraform.io/docs/language/functions/dirname.html
pathexpand https://www.terraform.io/docs/language/functions/pathexpand.html
basename https://www.terraform.io/docs/language/functions/basename.html
file https://www.terraform.io/docs/language/functions/file.html
fileexists https://www.terraform.io/docs/language/functions/fileexists.html
fileset https://www.terraform.io/docs/language/functions/fileset.html
filebase64 https://www.terraform.io/docs/language/functions/filebase64.html
templatefile https://www.terraform.io/docs/language/functions/templatefile.html

Date and Time Functions

Function Name Reference Link
formatdate https://www.terraform.io/docs/language/functions/formatdate.html
timeadd https://www.terraform.io/docs/language/functions/timeadd.html
timestamp https://www.terraform.io/docs/language/functions/timestamp.html

Hash and Crypto Functions

Function Name Reference Link
base64sha256 https://www.terraform.io/docs/language/functions/chomp.html
base64sha512 https://www.terraform.io/docs/language/functions/chomp.html
bcrypt https://www.terraform.io/docs/language/functions/chomp.html
filebase64sha256 https://www.terraform.io/docs/language/functions/chomp.html
filebase64sha512 https://www.terraform.io/docs/language/functions/chomp.html
filemd5 https://www.terraform.io/docs/language/functions/chomp.html
filesha1 https://www.terraform.io/docs/language/functions/chomp.html
filesha256 https://www.terraform.io/docs/language/functions/chomp.html
filesha512 https://www.terraform.io/docs/language/functions/chomp.html
md5 https://www.terraform.io/docs/language/functions/chomp.html
rsadecrypt https://www.terraform.io/docs/language/functions/chomp.html
sha1 https://www.terraform.io/docs/language/functions/chomp.html
sha256 https://www.terraform.io/docs/language/functions/chomp.html
sha512 https://www.terraform.io/docs/language/functions/chomp.html
uuid https://www.terraform.io/docs/language/functions/chomp.html
uuidv5 https://www.terraform.io/docs/language/functions/chomp.html
Function Name Reference Link
formatdate https://www.terraform.io/docs/language/functions/formatdate.html
timeadd https://www.terraform.io/docs/language/functions/timeadd.html
timestamp https://www.terraform.io/docs/language/functions/timestamp.html

IP Network Functions

Function Name Reference Link
cidrhost https://www.terraform.io/docs/language/functions/cidrhost.html
cidrnetmask https://www.terraform.io/docs/language/functions/cidrnetmask.html
cidrsubnet https://www.terraform.io/docs/language/functions/cidrsubnet.html
cidrsubnets https://www.terraform.io/docs/language/functions/cidrsubnets.html

Type Conversion Functions

Function Name Reference Link
can https://www.terraform.io/docs/language/functions/can.html
tobool https://www.terraform.io/docs/language/functions/tobool.html
tolist https://www.terraform.io/docs/language/functions/tolist.html
tomap https://www.terraform.io/docs/language/functions/tomap.html
tonumber https://www.terraform.io/docs/language/functions/tonumber.html
toset https://www.terraform.io/docs/language/functions/toset.html
tostring https://www.terraform.io/docs/language/functions/tostring.html
try https://www.terraform.io/docs/language/functions/try.html