github.com/terramate-io/tf@v0.0.0-20230830114523-fce866b4dfcd/website/data/language-nav-data.json (about)

     1  [
     2    { "heading": "Terraform Language" },
     3    { "title": "Overview", "path": "" },
     4    {
     5      "title": "Attributes as Blocks - Configuration Language",
     6      "path": "attr-as-blocks",
     7      "hidden": true
     8    },
     9    {
    10      "title": "Files and Directories",
    11      "routes": [
    12        { "title": "Overview", "path": "files" },
    13        { "title": "Override Files", "path": "files/override" },
    14        {
    15          "title": "Dependency Lock File",
    16          "path": "files/dependency-lock"
    17        }
    18      ]
    19    },
    20    {
    21      "title": "Syntax",
    22      "routes": [
    23        { "title": "Overview", "path": "syntax" },
    24        {
    25          "title": "Configuration Syntax",
    26          "path": "syntax/configuration"
    27        },
    28        {
    29          "title": "JSON Configuration Syntax",
    30          "path": "syntax/json"
    31        },
    32        { "title": "Style Conventions", "path": "syntax/style" }
    33      ]
    34    },
    35    {
    36      "title": "Resources",
    37      "routes": [
    38        { "title": "Overview", "path": "resources" },
    39        { "title": "Resource Blocks", "path": "resources/syntax" },
    40        {
    41          "title": "Resource Behavior",
    42          "path": "resources/behavior"
    43        },
    44        {
    45          "title": "Meta-Arguments",
    46          "routes": [
    47            {
    48              "title": "<code>depends_on</code>",
    49              "href": "/language/meta-arguments/depends_on"
    50            },
    51            {
    52              "title": "<code>count</code>",
    53              "href": "/language/meta-arguments/count"
    54            },
    55            {
    56              "title": "<code>for_each</code>",
    57              "href": "/language/meta-arguments/for_each"
    58            },
    59            {
    60              "title": "<code>provider</code>",
    61              "href": "/language/meta-arguments/resource-provider"
    62            },
    63            {
    64              "title": "<code>lifecycle</code>",
    65              "href": "/language/meta-arguments/lifecycle"
    66            }
    67          ]
    68        },
    69        {
    70          "title": "Provisioners",
    71          "routes": [
    72            {
    73              "title": "Declaring Provisioners",
    74              "path": "resources/provisioners/syntax"
    75            },
    76            {
    77              "title": "Provisioner Connections",
    78              "path": "resources/provisioners/connection"
    79            },
    80            {
    81              "title": "Provisioners Without a Resource",
    82              "path": "resources/provisioners/null_resource"
    83            },
    84            {
    85              "title": "file",
    86              "path": "resources/provisioners/file"
    87            },
    88            {
    89              "title": "local-exec",
    90              "path": "resources/provisioners/local-exec"
    91            },
    92            {
    93              "title": "remote-exec",
    94              "path": "resources/provisioners/remote-exec"
    95            }
    96          ]
    97        },
    98        {
    99          "title": "The <code>terraform_data</code> Resource Type",
   100          "path": "resources/terraform-data"
   101        }
   102      ]
   103    },
   104    { "title": "Data Sources", "path": "data-sources" },
   105    {
   106      "title": "Meta-Arguments",
   107      "hidden": true,
   108      "routes": [
   109        {
   110          "title": "<code>count</code>",
   111          "path": "meta-arguments/count"
   112        },
   113        {
   114          "title": "<code>depends_on</code>",
   115          "path": "meta-arguments/depends_on"
   116        },
   117        {
   118          "title": "<code>for_each</code>",
   119          "path": "meta-arguments/for_each"
   120        },
   121        {
   122          "title": "<code>lifecycle</code>",
   123          "path": "meta-arguments/lifecycle"
   124        },
   125        {
   126          "title": "<code>providers</code>",
   127          "path": "meta-arguments/module-providers"
   128        },
   129        {
   130          "title": "<code>provider</code>",
   131          "path": "meta-arguments/resource-provider"
   132        }
   133      ]
   134    },
   135  
   136    {
   137      "title": "Providers",
   138      "routes": [
   139        { "title": "Overview", "path": "providers" },
   140        {
   141          "title": "Provider Configuration",
   142          "path": "providers/configuration"
   143        },
   144        {
   145          "title": "Provider Requirements",
   146          "path": "providers/requirements"
   147        },
   148        {
   149          "title": "Dependency Lock File",
   150          "href": "/language/files/dependency-lock"
   151        }
   152      ]
   153    },
   154    {
   155      "title": "Variables and Outputs",
   156      "routes": [
   157        { "title": "Overview", "path": "values" },
   158        { "title": "Input Variables", "path": "values/variables" },
   159        { "title": "Output Values", "path": "values/outputs" },
   160        { "title": "Local Values", "path": "values/locals" }
   161      ]
   162    },
   163    {
   164      "title": "Modules",
   165      "routes": [
   166        { "title": "Overview", "path": "modules" },
   167  
   168        { "title": "Module Blocks", "path": "modules/syntax" },
   169        { "title": "Module Sources", "path": "modules/sources" },
   170        {
   171          "title": "Meta-Arguments",
   172          "routes": [
   173            {
   174              "title": "<code>providers</code>",
   175              "href": "/language/meta-arguments/module-providers"
   176            },
   177            {
   178              "title": "<code>depends_on</code>",
   179              "href": "/language/meta-arguments/depends_on"
   180            },
   181            {
   182              "title": "<code>count</code>",
   183              "href": "/language/meta-arguments/count"
   184            },
   185            {
   186              "title": "<code>for_each</code>",
   187              "href": "/language/meta-arguments/for_each"
   188            }
   189          ]
   190        },
   191        {
   192          "title": "Module Development",
   193          "routes": [
   194            { "title": "Overview", "path": "modules/develop" },
   195            {
   196              "title": "Standard Module Structure",
   197              "path": "modules/develop/structure"
   198            },
   199            {
   200              "title": "Providers Within Modules",
   201              "path": "modules/develop/providers"
   202            },
   203            {
   204              "title": "Best Practices: Module Composition",
   205              "path": "modules/develop/composition"
   206            },
   207            {
   208              "title": "Publishing Modules",
   209              "path": "modules/develop/publish"
   210            },
   211            {
   212              "title": "Refactoring Modules",
   213              "path": "modules/develop/refactoring"
   214            }
   215          ]
   216        },
   217        {
   218          "title": "Module Testing Experiment",
   219          "path": "modules/testing-experiment",
   220          "hidden": true
   221        }
   222      ]
   223    },
   224    { "title": "Checks", "path": "checks" },
   225    {
   226        "title": "Import",
   227        "routes": [
   228         { "title": "Overview", "path": "import" },
   229         {
   230           "title": "Generating Configuration",
   231           "path": "import/generating-configuration"
   232         }
   233      ]
   234    },
   235    {
   236      "title": "Expressions",
   237      "routes": [
   238        { "title": "Overview", "path": "expressions" },
   239        { "title": "Types and Values", "path": "expressions/types" },
   240        {
   241          "title": "Strings and Templates",
   242          "path": "expressions/strings"
   243        },
   244        {
   245          "title": "References to Values",
   246          "path": "expressions/references"
   247        },
   248        { "title": "Operators", "path": "expressions/operators" },
   249        {
   250          "title": "Function Calls",
   251          "path": "expressions/function-calls"
   252        },
   253        {
   254          "title": "Conditional Expressions",
   255          "path": "expressions/conditionals"
   256        },
   257        { "title": "For Expressions", "path": "expressions/for" },
   258        {
   259          "title": "Splat Expressions",
   260          "path": "expressions/splat"
   261        },
   262  
   263        {
   264          "title": "Dynamic Blocks",
   265          "path": "expressions/dynamic-blocks"
   266        },
   267        {
   268          "title": "Custom Conditions",
   269          "path": "expressions/custom-conditions"
   270        },
   271        {
   272          "title": "Type Constraints",
   273          "path": "expressions/type-constraints"
   274        },
   275        {
   276          "title": "Version Constraints",
   277          "path": "expressions/version-constraints"
   278        }
   279      ]
   280    },
   281    {
   282      "title": "Functions",
   283      "routes": [
   284        { "title": "Overview", "path": "functions" },
   285        {
   286          "title": "Numeric Functions",
   287          "routes": [
   288            { "title": "<code>abs</code>", "href": "/language/functions/abs" },
   289            { "title": "<code>ceil</code>", "href": "/language/functions/ceil" },
   290            {
   291              "title": "<code>floor</code>",
   292              "href": "/language/functions/floor"
   293            },
   294            { "title": "<code>log</code>", "href": "/language/functions/log" },
   295            { "title": "<code>max</code>", "href": "/language/functions/max" },
   296            { "title": "<code>min</code>", "href": "/language/functions/min" },
   297            {
   298              "title": "<code>parseint</code>",
   299              "href": "/language/functions/parseint"
   300            },
   301            { "title": "<code>pow</code>", "href": "/language/functions/pow" },
   302            {
   303              "title": "<code>signum</code>",
   304              "href": "/language/functions/signum"
   305            }
   306          ]
   307        },
   308        {
   309          "title": "String Functions",
   310          "routes": [
   311            {
   312              "title": "<code>chomp</code>",
   313              "href": "/language/functions/chomp"
   314            },
   315            {
   316              "title": "<code>endswith</code>",
   317              "href": "/language/functions/endswith"
   318            },
   319            {
   320              "title": "<code>format</code>",
   321              "href": "/language/functions/format"
   322            },
   323            {
   324              "title": "<code>formatlist</code>",
   325              "href": "/language/functions/formatlist"
   326            },
   327            {
   328              "title": "<code>indent</code>",
   329              "href": "/language/functions/indent"
   330            },
   331            { "title": "<code>join</code>", "href": "/language/functions/join" },
   332            {
   333              "title": "<code>lower</code>",
   334              "href": "/language/functions/lower"
   335            },
   336            {
   337              "title": "<code>regex</code>",
   338              "href": "/language/functions/regex"
   339            },
   340            {
   341              "title": "<code>regexall</code>",
   342              "href": "/language/functions/regexall"
   343            },
   344            {
   345              "title": "<code>replace</code>",
   346              "href": "/language/functions/replace"
   347            },
   348            {
   349              "title": "<code>split</code>",
   350              "href": "/language/functions/split"
   351            },
   352            {
   353              "title": "<code>startswith</code>",
   354              "href": "/language/functions/startswith"
   355            },
   356            {
   357              "title": "<code>strcontains</code>",
   358              "href": "/language/functions/strcontains"
   359            },
   360            {
   361              "title": "<code>strrev</code>",
   362              "href": "/language/functions/strrev"
   363            },
   364            {
   365              "title": "<code>substr</code>",
   366              "href": "/language/functions/substr"
   367            },
   368            {
   369              "title": "<code>title</code>",
   370              "href": "/language/functions/title"
   371            },
   372            { "title": "<code>trim</code>", "href": "/language/functions/trim" },
   373            {
   374              "title": "<code>trimprefix</code>",
   375              "href": "/language/functions/trimprefix"
   376            },
   377            {
   378              "title": "<code>trimsuffix</code>",
   379              "href": "/language/functions/trimsuffix"
   380            },
   381            {
   382              "title": "<code>trimspace</code>",
   383              "href": "/language/functions/trimspace"
   384            },
   385            { "title": "<code>upper</code>", "href": "/language/functions/upper" }
   386          ]
   387        },
   388        {
   389          "title": "Collection Functions",
   390          "routes": [
   391            {
   392              "title": "<code>alltrue</code>",
   393              "href": "/language/functions/alltrue"
   394            },
   395            {
   396              "title": "<code>anytrue</code>",
   397              "href": "/language/functions/anytrue"
   398            },
   399            {
   400              "title": "<code>chunklist</code>",
   401              "href": "/language/functions/chunklist"
   402            },
   403            {
   404              "title": "<code>coalesce</code>",
   405              "href": "/language/functions/coalesce"
   406            },
   407            {
   408              "title": "<code>coalescelist</code>",
   409              "href": "/language/functions/coalescelist"
   410            },
   411            {
   412              "title": "<code>compact</code>",
   413              "href": "/language/functions/compact"
   414            },
   415            {
   416              "title": "<code>concat</code>",
   417              "href": "/language/functions/concat"
   418            },
   419            {
   420              "title": "<code>contains</code>",
   421              "href": "/language/functions/contains"
   422            },
   423            {
   424              "title": "<code>distinct</code>",
   425              "href": "/language/functions/distinct"
   426            },
   427            {
   428              "title": "<code>element</code>",
   429              "href": "/language/functions/element"
   430            },
   431            {
   432              "title": "<code>flatten</code>",
   433              "href": "/language/functions/flatten"
   434            },
   435            {
   436              "title": "<code>index</code>",
   437              "href": "/language/functions/index_function"
   438            },
   439            { "title": "<code>keys</code>", "href": "/language/functions/keys" },
   440            {
   441              "title": "<code>length</code>",
   442              "href": "/language/functions/length"
   443            },
   444            { "title": "<code>list</code>", "href": "/language/functions/list" },
   445            {
   446              "title": "<code>lookup</code>",
   447              "href": "/language/functions/lookup"
   448            },
   449            { "title": "<code>map</code>", "href": "/language/functions/map" },
   450            {
   451              "title": "<code>matchkeys</code>",
   452              "href": "/language/functions/matchkeys"
   453            },
   454            {
   455              "title": "<code>merge</code>",
   456              "href": "/language/functions/merge"
   457            },
   458            { "title": "<code>one</code>", "href": "/language/functions/one" },
   459            {
   460              "title": "<code>range</code>",
   461              "href": "/language/functions/range"
   462            },
   463            {
   464              "title": "<code>reverse</code>",
   465              "href": "/language/functions/reverse"
   466            },
   467            {
   468              "title": "<code>setintersection</code>",
   469              "href": "/language/functions/setintersection"
   470            },
   471            {
   472              "title": "<code>setproduct</code>",
   473              "href": "/language/functions/setproduct"
   474            },
   475            {
   476              "title": "<code>setsubtract</code>",
   477              "href": "/language/functions/setsubtract"
   478            },
   479            {
   480              "title": "<code>setunion</code>",
   481              "href": "/language/functions/setunion"
   482            },
   483            {
   484              "title": "<code>slice</code>",
   485              "href": "/language/functions/slice"
   486            },
   487            { "title": "<code>sort</code>", "href": "/language/functions/sort" },
   488            { "title": "<code>sum</code>", "href": "/language/functions/sum" },
   489            {
   490              "title": "<code>transpose</code>",
   491              "href": "/language/functions/transpose"
   492            },
   493            {
   494              "title": "<code>values</code>",
   495              "href": "/language/functions/values"
   496            },
   497            {
   498              "title": "<code>zipmap</code>",
   499              "href": "/language/functions/zipmap"
   500            }
   501          ]
   502        },
   503        {
   504          "title": "Encoding Functions",
   505          "routes": [
   506            {
   507              "title": "<code>base64decode</code>",
   508              "href": "/language/functions/base64decode"
   509            },
   510            {
   511              "title": "<code>base64encode</code>",
   512              "href": "/language/functions/base64encode"
   513            },
   514            {
   515              "title": "<code>base64gzip</code>",
   516              "href": "/language/functions/base64gzip"
   517            },
   518            {
   519              "title": "<code>csvdecode</code>",
   520              "href": "/language/functions/csvdecode"
   521            },
   522            {
   523              "title": "<code>jsondecode</code>",
   524              "href": "/language/functions/jsondecode"
   525            },
   526            {
   527              "title": "<code>jsonencode</code>",
   528              "href": "/language/functions/jsonencode"
   529            },
   530            {
   531              "title": "<code>textdecodebase64</code>",
   532              "href": "/language/functions/textdecodebase64"
   533            },
   534            {
   535              "title": "<code>textencodebase64</code>",
   536              "href": "/language/functions/textencodebase64"
   537            },
   538            {
   539              "title": "<code>urlencode</code>",
   540              "href": "/language/functions/urlencode"
   541            },
   542            {
   543              "title": "<code>yamldecode</code>",
   544              "href": "/language/functions/yamldecode"
   545            },
   546            {
   547              "title": "<code>yamlencode</code>",
   548              "href": "/language/functions/yamlencode"
   549            }
   550          ]
   551        },
   552        {
   553          "title": "Filesystem Functions",
   554          "routes": [
   555            {
   556              "title": "<code>abspath</code>",
   557              "href": "/language/functions/abspath"
   558            },
   559            {
   560              "title": "<code>dirname</code>",
   561              "href": "/language/functions/dirname"
   562            },
   563            {
   564              "title": "<code>pathexpand</code>",
   565              "href": "/language/functions/pathexpand"
   566            },
   567            {
   568              "title": "<code>basename</code>",
   569              "href": "/language/functions/basename"
   570            },
   571            { "title": "<code>file</code>", "href": "/language/functions/file" },
   572            {
   573              "title": "<code>fileexists</code>",
   574              "href": "/language/functions/fileexists"
   575            },
   576            {
   577              "title": "<code>fileset</code>",
   578              "href": "/language/functions/fileset"
   579            },
   580            {
   581              "title": "<code>filebase64</code>",
   582              "href": "/language/functions/filebase64"
   583            },
   584            {
   585              "title": "<code>templatefile</code>",
   586              "href": "/language/functions/templatefile"
   587            }
   588          ]
   589        },
   590        {
   591          "title": "Date and Time Functions",
   592          "routes": [
   593            {
   594              "title": "<code>formatdate</code>",
   595              "href": "/language/functions/formatdate"
   596            },
   597            {
   598              "title": "<code>plantimestamp</code>",
   599              "href": "/language/functions/plantimestamp"
   600            },
   601            {
   602              "title": "<code>timeadd</code>",
   603              "href": "/language/functions/timeadd"
   604            },
   605            {
   606              "title": "<code>timecmp</code>",
   607              "href": "/language/functions/timecmp"
   608            },
   609            {
   610              "title": "<code>timestamp</code>",
   611              "href": "/language/functions/timestamp"
   612            }
   613          ]
   614        },
   615        {
   616          "title": "Hash and Crypto Functions",
   617          "routes": [
   618            {
   619              "title": "<code>base64sha256</code>",
   620              "href": "/language/functions/base64sha256"
   621            },
   622            {
   623              "title": "<code>base64sha512</code>",
   624              "href": "/language/functions/base64sha512"
   625            },
   626            {
   627              "title": "<code>bcrypt</code>",
   628              "href": "/language/functions/bcrypt"
   629            },
   630            {
   631              "title": "<code>filebase64sha256</code>",
   632              "href": "/language/functions/filebase64sha256"
   633            },
   634            {
   635              "title": "<code>filebase64sha512</code>",
   636              "href": "/language/functions/filebase64sha512"
   637            },
   638            {
   639              "title": "<code>filemd5</code>",
   640              "href": "/language/functions/filemd5"
   641            },
   642            {
   643              "title": "<code>filesha1</code>",
   644              "href": "/language/functions/filesha1"
   645            },
   646            {
   647              "title": "<code>filesha256</code>",
   648              "href": "/language/functions/filesha256"
   649            },
   650            {
   651              "title": "<code>filesha512</code>",
   652              "href": "/language/functions/filesha512"
   653            },
   654            { "title": "<code>md5</code>", "href": "/language/functions/md5" },
   655            {
   656              "title": "<code>rsadecrypt</code>",
   657              "href": "/language/functions/rsadecrypt"
   658            },
   659            { "title": "<code>sha1</code>", "href": "/language/functions/sha1" },
   660            {
   661              "title": "<code>sha256</code>",
   662              "href": "/language/functions/sha256"
   663            },
   664            {
   665              "title": "<code>sha512</code>",
   666              "href": "/language/functions/sha512"
   667            },
   668            { "title": "<code>uuid</code>", "href": "/language/functions/uuid" },
   669            {
   670              "title": "<code>uuidv5</code>",
   671              "href": "/language/functions/uuidv5"
   672            }
   673          ]
   674        },
   675        {
   676          "title": "IP Network Functions",
   677          "routes": [
   678            {
   679              "title": "<code>cidrhost</code>",
   680              "href": "/language/functions/cidrhost"
   681            },
   682            {
   683              "title": "<code>cidrnetmask</code>",
   684              "href": "/language/functions/cidrnetmask"
   685            },
   686            {
   687              "title": "<code>cidrsubnet</code>",
   688              "href": "/language/functions/cidrsubnet"
   689            },
   690            {
   691              "title": "<code>cidrsubnets</code>",
   692              "href": "/language/functions/cidrsubnets"
   693            }
   694          ]
   695        },
   696        {
   697          "title": "Type Conversion Functions",
   698          "routes": [
   699            { "title": "<code>can</code>", "href": "/language/functions/can" },
   700            {
   701              "title": "<code>nonsensitive</code>",
   702              "href": "/language/functions/nonsensitive"
   703            },
   704            {
   705              "title": "<code>sensitive</code>",
   706              "href": "/language/functions/sensitive"
   707            },
   708            {
   709              "title": "<code>tobool</code>",
   710              "href": "/language/functions/tobool"
   711            },
   712            {
   713              "title": "<code>tolist</code>",
   714              "href": "/language/functions/tolist"
   715            },
   716            {
   717              "title": "<code>tomap</code>",
   718              "href": "/language/functions/tomap"
   719            },
   720            {
   721              "title": "<code>tonumber</code>",
   722              "href": "/language/functions/tonumber"
   723            },
   724            {
   725              "title": "<code>toset</code>",
   726              "href": "/language/functions/toset"
   727            },
   728            {
   729              "title": "<code>tostring</code>",
   730              "href": "/language/functions/tostring"
   731            },
   732            { "title": "<code>try</code>", "href": "/language/functions/try" },
   733            { "title": "<code>type</code>", "href": "/language/functions/type" }
   734          ]
   735        },
   736        { "title": "abs", "path": "functions/abs", "hidden": true },
   737        { "title": "abspath", "path": "functions/abspath", "hidden": true },
   738        { "title": "alltrue", "path": "functions/alltrue", "hidden": true },
   739        { "title": "anytrue", "path": "functions/anytrue", "hidden": true },
   740        {
   741          "title": "base64decode",
   742          "path": "functions/base64decode",
   743          "hidden": true
   744        },
   745        {
   746          "title": "base64encode",
   747          "path": "functions/base64encode",
   748          "hidden": true
   749        },
   750        { "title": "base64gzip", "path": "functions/base64gzip", "hidden": true },
   751        {
   752          "title": "base64sha256",
   753          "path": "functions/base64sha256",
   754          "hidden": true
   755        },
   756        {
   757          "title": "base64sha512",
   758          "path": "functions/base64sha512",
   759          "hidden": true
   760        },
   761        { "title": "basename", "path": "functions/basename", "hidden": true },
   762        { "title": "bcrypt", "path": "functions/bcrypt", "hidden": true },
   763        { "title": "can", "path": "functions/can", "hidden": true },
   764        { "title": "ceil", "path": "functions/ceil", "hidden": true },
   765        { "title": "chomp", "path": "functions/chomp", "hidden": true },
   766        { "title": "chunklist", "path": "functions/chunklist", "hidden": true },
   767        { "title": "cidrhost", "path": "functions/cidrhost", "hidden": true },
   768        {
   769          "title": "cidrnetmask",
   770          "path": "functions/cidrnetmask",
   771          "hidden": true
   772        },
   773        { "title": "cidrsubnet", "path": "functions/cidrsubnet", "hidden": true },
   774        {
   775          "title": "cidrsubnets",
   776          "path": "functions/cidrsubnets",
   777          "hidden": true
   778        },
   779        { "title": "coalesce", "path": "functions/coalesce", "hidden": true },
   780        {
   781          "title": "coalescelist",
   782          "path": "functions/coalescelist",
   783          "hidden": true
   784        },
   785        { "title": "compact", "path": "functions/compact", "hidden": true },
   786        { "title": "concat", "path": "functions/concat", "hidden": true },
   787        { "title": "contains", "path": "functions/contains", "hidden": true },
   788        { "title": "csvdecode", "path": "functions/csvdecode", "hidden": true },
   789        { "title": "dirname", "path": "functions/dirname", "hidden": true },
   790        { "title": "distinct", "path": "functions/distinct", "hidden": true },
   791        { "title": "element", "path": "functions/element", "hidden": true },
   792        { "title": "endswith", "path": "functions/endswith", "hidden": true },
   793        { "title": "file", "path": "functions/file", "hidden": true },
   794        { "title": "filebase64", "path": "functions/filebase64", "hidden": true },
   795        {
   796          "title": "filebase64sha256",
   797          "path": "functions/filebase64sha256",
   798          "hidden": true
   799        },
   800        {
   801          "title": "filebase64sha512",
   802          "path": "functions/filebase64sha512",
   803          "hidden": true
   804        },
   805        { "title": "fileexists", "path": "functions/fileexists", "hidden": true },
   806        { "title": "filemd5", "path": "functions/filemd5", "hidden": true },
   807        { "title": "fileset", "path": "functions/fileset", "hidden": true },
   808        { "title": "filesha1", "path": "functions/filesha1", "hidden": true },
   809        { "title": "filesha256", "path": "functions/filesha256", "hidden": true },
   810        { "title": "filesha512", "path": "functions/filesha512", "hidden": true },
   811        { "title": "flatten", "path": "functions/flatten", "hidden": true },
   812        { "title": "floor", "path": "functions/floor", "hidden": true },
   813        { "title": "format", "path": "functions/format", "hidden": true },
   814        { "title": "formatdate", "path": "functions/formatdate", "hidden": true },
   815        { "title": "formatlist", "path": "functions/formatlist", "hidden": true },
   816        { "title": "indent", "path": "functions/indent", "hidden": true },
   817        { "title": "index", "path": "functions/index_function", "hidden": true },
   818        { "title": "join", "path": "functions/join", "hidden": true },
   819        { "title": "jsondecode", "path": "functions/jsondecode", "hidden": true },
   820        { "title": "jsonencode", "path": "functions/jsonencode", "hidden": true },
   821        { "title": "keys", "path": "functions/keys", "hidden": true },
   822        { "title": "length", "path": "functions/length", "hidden": true },
   823        { "title": "list", "path": "functions/list", "hidden": true },
   824        { "title": "log", "path": "functions/log", "hidden": true },
   825        { "title": "lookup", "path": "functions/lookup", "hidden": true },
   826        { "title": "lower", "path": "functions/lower", "hidden": true },
   827        { "title": "map", "path": "functions/map", "hidden": true },
   828        { "title": "matchkeys", "path": "functions/matchkeys", "hidden": true },
   829        { "title": "max", "path": "functions/max", "hidden": true },
   830        { "title": "md5", "path": "functions/md5", "hidden": true },
   831        { "title": "merge", "path": "functions/merge", "hidden": true },
   832        { "title": "min", "path": "functions/min", "hidden": true },
   833        {
   834          "title": "nonsensitive",
   835          "path": "functions/nonsensitive",
   836          "hidden": true
   837        },
   838        { "title": "one", "path": "functions/one", "hidden": true },
   839        { "title": "parseint", "path": "functions/parseint", "hidden": true },
   840        { "title": "pathexpand", "path": "functions/pathexpand", "hidden": true },
   841        { "title": "plantimestamp", "path": "functions/plantimestamp", "hidden": true },
   842        { "title": "pow", "path": "functions/pow", "hidden": true },
   843        { "title": "range", "path": "functions/range", "hidden": true },
   844        { "title": "regex", "path": "functions/regex", "hidden": true },
   845        { "title": "regexall", "path": "functions/regexall", "hidden": true },
   846        { "title": "replace", "path": "functions/replace", "hidden": true },
   847        { "title": "reverse", "path": "functions/reverse", "hidden": true },
   848        { "title": "rsadecrypt", "path": "functions/rsadecrypt", "hidden": true },
   849        { "title": "sensitive", "path": "functions/sensitive", "hidden": true },
   850        {
   851          "title": "setintersection",
   852          "path": "functions/setintersection",
   853          "hidden": true
   854        },
   855        { "title": "setproduct", "path": "functions/setproduct", "hidden": true },
   856        {
   857          "title": "setsubtract",
   858          "path": "functions/setsubtract",
   859          "hidden": true
   860        },
   861        { "title": "setunion", "path": "functions/setunion", "hidden": true },
   862        { "title": "sha1", "path": "functions/sha1", "hidden": true },
   863        { "title": "sha256", "path": "functions/sha256", "hidden": true },
   864        { "title": "sha512", "path": "functions/sha512", "hidden": true },
   865        { "title": "signum", "path": "functions/signum", "hidden": true },
   866        { "title": "slice", "path": "functions/slice", "hidden": true },
   867        { "title": "sort", "path": "functions/sort", "hidden": true },
   868        { "title": "split", "path": "functions/split", "hidden": true },
   869        { "title": "startswith", "path": "functions/startswith", "hidden": true },
   870        { "title": "strcontains", "path": "functions/strcontains", "hidden": true},
   871        { "title": "strrev", "path": "functions/strrev", "hidden": true },
   872        { "title": "substr", "path": "functions/substr", "hidden": true },
   873        { "title": "sum", "path": "functions/sum", "hidden": true },
   874        {
   875          "title": "templatefile",
   876          "path": "functions/templatefile",
   877          "hidden": true
   878        },
   879        {
   880          "title": "textdecodebase64",
   881          "path": "functions/textdecodebase64",
   882          "hidden": true
   883        },
   884        {
   885          "title": "textencodebase64",
   886          "path": "functions/textencodebase64",
   887          "hidden": true
   888        },
   889        { "title": "timeadd", "path": "functions/timeadd", "hidden": true },
   890        { "title": "timecmp", "path": "functions/timecmp", "hidden": true },
   891        { "title": "timestamp", "path": "functions/timestamp", "hidden": true },
   892        { "title": "title", "path": "functions/title", "hidden": true },
   893        { "title": "tobool", "path": "functions/tobool", "hidden": true },
   894        { "title": "tolist", "path": "functions/tolist", "hidden": true },
   895        { "title": "tomap", "path": "functions/tomap", "hidden": true },
   896        { "title": "tonumber", "path": "functions/tonumber", "hidden": true },
   897        { "title": "toset", "path": "functions/toset", "hidden": true },
   898        { "title": "tostring", "path": "functions/tostring", "hidden": true },
   899        { "title": "transpose", "path": "functions/transpose", "hidden": true },
   900        { "title": "trim", "path": "functions/trim", "hidden": true },
   901        { "title": "trimprefix", "path": "functions/trimprefix", "hidden": true },
   902        { "title": "trimspace", "path": "functions/trimspace", "hidden": true },
   903        { "title": "trimsuffix", "path": "functions/trimsuffix", "hidden": true },
   904        { "title": "try", "path": "functions/try", "hidden": true },
   905        { "title": "type", "path": "functions/type", "hidden": true },
   906        { "title": "upper", "path": "functions/upper", "hidden": true },
   907        { "title": "urlencode", "path": "functions/urlencode", "hidden": true },
   908        { "title": "uuid", "path": "functions/uuid", "hidden": true },
   909        { "title": "uuidv5", "path": "functions/uuidv5", "hidden": true },
   910        { "title": "values", "path": "functions/values", "hidden": true },
   911        { "title": "yamldecode", "path": "functions/yamldecode", "hidden": true },
   912        { "title": "yamlencode", "path": "functions/yamlencode", "hidden": true },
   913        { "title": "zipmap", "path": "functions/zipmap", "hidden": true }
   914      ]
   915    },
   916    {
   917      "title": "Terraform Settings",
   918      "routes": [
   919        { "title": "Overview", "path": "settings" },
   920        { "title": "Terraform Cloud", "path": "settings/terraform-cloud" },
   921        {
   922          "title": "Backends",
   923          "routes": [
   924            {
   925              "title": "Backend Configuration",
   926              "path": "settings/backends/configuration"
   927            },
   928            {
   929              "title": "Available Backends",
   930              "routes": [
   931                {
   932                  "title": "local",
   933                  "href": "/language/settings/backends/local"
   934                },
   935                {
   936                  "title": "remote",
   937                  "href": "/language/settings/backends/remote"
   938                },
   939                {
   940                  "title": "azurerm",
   941                  "href": "/language/settings/backends/azurerm"
   942                },
   943                {
   944                  "title": "consul",
   945                  "href": "/language/settings/backends/consul"
   946                },
   947                {
   948                  "title": "cos",
   949                  "href": "/language/settings/backends/cos"
   950                },
   951                {
   952                  "title": "gcs",
   953                  "href": "/language/settings/backends/gcs"
   954                },
   955                {
   956                  "title": "http",
   957                  "href": "/language/settings/backends/http"
   958                },
   959                {
   960                  "title": "Kubernetes",
   961                  "href": "/language/settings/backends/kubernetes"
   962                },
   963                {
   964                  "title": "oss",
   965                  "href": "/language/settings/backends/oss"
   966                },
   967                {
   968                  "title": "pg",
   969                  "href": "/language/settings/backends/pg"
   970                },
   971                {
   972                  "title": "s3",
   973                  "href": "/language/settings/backends/s3"
   974                }
   975              ]
   976            },
   977            {
   978              "title": "local",
   979              "hidden": true,
   980              "path": "settings/backends/local"
   981            },
   982            {
   983              "title": "remote",
   984              "hidden": true,
   985              "path": "settings/backends/remote"
   986            },
   987            {
   988              "title": "azurerm",
   989              "hidden": true,
   990              "path": "settings/backends/azurerm"
   991            },
   992            {
   993              "title": "consul",
   994              "hidden": true,
   995              "path": "settings/backends/consul"
   996            },
   997            {
   998              "title": "cos",
   999              "hidden": true,
  1000              "path": "settings/backends/cos"
  1001            },
  1002            {
  1003              "title": "gcs",
  1004              "hidden": true,
  1005              "path": "settings/backends/gcs"
  1006            },
  1007            {
  1008              "title": "http",
  1009              "hidden": true,
  1010              "path": "settings/backends/http"
  1011            },
  1012            {
  1013              "title": "Kubernetes",
  1014              "hidden": true,
  1015              "path": "settings/backends/kubernetes"
  1016            },
  1017            {
  1018              "title": "oss",
  1019              "hidden": true,
  1020              "path": "settings/backends/oss"
  1021            },
  1022            {
  1023              "title": "pg",
  1024              "hidden": true,
  1025              "path": "settings/backends/pg"
  1026            },
  1027            {
  1028              "title": "s3",
  1029              "hidden": true,
  1030              "path": "settings/backends/s3"
  1031            }
  1032          ]
  1033        }
  1034      ]
  1035    },
  1036    {
  1037      "title": "State",
  1038      "routes": [
  1039        { "title": "Overview", "path": "state" },
  1040        { "title": "Purpose", "path": "state/purpose" },
  1041        {
  1042          "title": "The <code>terraform_remote_state</code> Data Source",
  1043          "path": "state/remote-state-data"
  1044        },
  1045        {
  1046          "title": "Backends: State Storage and Locking",
  1047          "path": "state/backends"
  1048        },
  1049        {
  1050          "title": "Import Existing Resources",
  1051          "path": "state/import"
  1052        },
  1053        { "title": "Locking", "path": "state/locking" },
  1054        { "title": "Workspaces", "path": "state/workspaces" },
  1055        { "title": "Remote State", "path": "state/remote" },
  1056        {
  1057          "title": "Sensitive Data",
  1058          "path": "state/sensitive-data"
  1059        }
  1060      ]
  1061    },
  1062    {
  1063      "title": "Upgrading to Terraform v1.5",
  1064      "path": "upgrade-guides"
  1065    },
  1066    {
  1067      "title": "v1.x Compatibility Promises",
  1068      "path": "v1-compatibility-promises"
  1069    },
  1070    { "divider": true },
  1071    { "title": "Terraform Internals", "href": "/internals" }
  1072  ]