{
  "name": "aws",
  "version": "0.49.0",
  "chantVersion": ">=0.1.0",
  "namespace": "AWS",
  "intrinsics": [
    {
      "name": "Sub",
      "description": "Fn::Sub template string interpolation",
      "outputKey": "Fn::Sub",
      "isTag": true
    },
    {
      "name": "Ref",
      "description": "Reference a parameter or resource",
      "outputKey": "Ref",
      "isTag": false,
      "foldsAsCall": true
    },
    {
      "name": "GetAtt",
      "description": "Fn::GetAtt — get resource attribute",
      "outputKey": "Fn::GetAtt",
      "isTag": false,
      "foldsAsCall": true
    },
    {
      "name": "If",
      "description": "Fn::If — conditional value",
      "outputKey": "Fn::If",
      "isTag": false,
      "foldsAsCall": true
    },
    {
      "name": "Join",
      "description": "Fn::Join — join values with delimiter",
      "outputKey": "Fn::Join",
      "isTag": false,
      "foldsAsCall": true
    },
    {
      "name": "Select",
      "description": "Fn::Select — select value by index",
      "outputKey": "Fn::Select",
      "isTag": false,
      "foldsAsCall": true
    },
    {
      "name": "Split",
      "description": "Fn::Split — split string by delimiter",
      "outputKey": "Fn::Split",
      "isTag": false,
      "foldsAsCall": true
    },
    {
      "name": "Base64",
      "description": "Fn::Base64 — encode to Base64",
      "outputKey": "Fn::Base64",
      "isTag": false,
      "foldsAsCall": true
    },
    {
      "name": "GetAZs",
      "description": "Fn::GetAZs — list Availability Zones",
      "outputKey": "Fn::GetAZs",
      "isTag": false,
      "foldsAsCall": true
    }
  ],
  "pseudoParameters": {
    "StackName": "AWS::StackName",
    "Region": "AWS::Region",
    "AccountId": "AWS::AccountId",
    "StackId": "AWS::StackId",
    "URLSuffix": "AWS::URLSuffix",
    "NoValue": "AWS::NoValue",
    "NotificationARNs": "AWS::NotificationARNs",
    "Partition": "AWS::Partition"
  }
}