[
  {
    "op": "add",
    "path": "/IntrinsicTypes",
    "value": {
      "Fn::Base64": {
        "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-base64.html",
        "ReturnTypes": [
          "Singular"
        ]
      },
      "Fn::Cidr": {
        "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-cidr.html",
        "ReturnTypes": [
          "List"
        ]
      },
      "Fn::FindInMap": {
        "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-findinmap.html",
        "ReturnTypes": [
          "Singular",
          "List"
        ]
      },
      "Fn::GetAZs": {
        "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getavailabilityzones.html",
        "ReturnTypes": [
          "List"
        ]
      },
      "Fn::GetAtt": {
        "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html",
        "ReturnTypes": [
          "Singular",
          "List"
        ]
      },
      "Fn::If": {
        "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-conditions.html#intrinsic-function-reference-conditions-if",
        "ReturnTypes": [
          "Singular",
          "List"
        ]
      },
      "Fn::ImportValue": {
        "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-importvalue.html",
        "ReturnTypes": [
          "Singular"
        ]
      },
      "Fn::Join": {
        "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-join.html",
        "ReturnTypes": [
          "Singular"
        ]
      },
      "Fn::Select": {
        "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-select.html",
        "ReturnTypes": [
          "Singular",
          "List"
        ]
      },
      "Fn::Split": {
        "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-split.html",
        "ReturnTypes": [
          "List"
        ]
      },
      "Fn::Sub": {
        "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-sub.html",
        "ReturnTypes": [
          "Singular"
        ]
      },
      "Fn::Transform": {
        "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-transform.html",
        "ReturnTypes": [
        ]
      },
      "Ref": {
        "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html",
        "ReturnTypes": [
          "Singular",
          "List"
        ]
      }
    }
  }
]
